package com.lrkj.notice.service;

import java.util.List;
import com.lrkj.notice.domain.NoticeSiteMessage;
import com.lrkj.common.core.service.BaseService;

/**
 * 站内消息Service接口
 *
 * @author yajun_ren
 * @date 2022-09-07
 */
public interface INoticeSiteMessageService extends BaseService<NoticeSiteMessage>
{
    /**
     * 查询站内消息
     *
     * @param id 站内消息ID
     * @return 站内消息
     */
    public NoticeSiteMessage selectNoticeSiteMessageById(String id);

    /**
     * 查询站内消息列表
     *
     * @param noticeSiteMessage 站内消息
     * @return 站内消息集合
     */
    public List<NoticeSiteMessage> selectNoticeSiteMessageList(NoticeSiteMessage noticeSiteMessage);

    /**
     * 新增站内消息
     *
     * @param noticeSiteMessage 站内消息
     * @return 结果
     */
    public int insertNoticeSiteMessage(NoticeSiteMessage noticeSiteMessage);

    /**
     * 修改站内消息
     *
     * @param noticeSiteMessage 站内消息
     * @return 结果
     */
    public int updateNoticeSiteMessage(NoticeSiteMessage noticeSiteMessage);

    /**
     * 批量删除站内消息
     *
     * @param ids 需要删除的站内消息ID
     * @return 结果
     */
    public int deleteNoticeSiteMessageByIds(String[] ids);

    /**
     * 删除站内消息信息
     *
     * @param id 站内消息ID
     * @return 结果
     */
    public int deleteNoticeSiteMessageById(String id);

    /**
     * 站内消息发布
     * **/
    public int msgPublish(String[] ids,String sendState);

}
